package com.quectel.sdk.dahua9100.monitor.model;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 在这里编写说明
 * <p>
 * id : 类型string。通道编码
 * <p>
 * channelId : 类型string。和id一样
 * <p>
 * name : 类型string。通道名称
 * <p>
 * icon : 类型string。界面显示的图标名称
 * <p>
 * orgCode : 类型string。组织编码，根组织为""
 * <p>
 * orgType : 类型string。组织类型，"1"为基本组织
 * <p>
 * online : 类型string。通道是否在线。"1":在线；"0":离线
 * <p>
 * status : 类型int。通道是否在线。1:在线 0:离线
 * <p>
 * sort : 类型int。排序码
 * <p>
 * cameraType : 类型string。摄像头类型，"1":枪机，"2":球机，"3":半球等
 * <p>
 * cameraFunctions : 类型string。编码通道功能，一个通道如果支持多种功能，用","分隔。编码通道功能
 * <p>
 * category : 类型string。设备大类，参考设备大类
 * <p>
 * isParent : 类型bool。是否是父节点（是否有子节点），true:是父节点，false:不是父节点
 * <p>
 * parentId : 类型string。通道所属设备编码(和设备的id相同)
 * <p>
 * deviceCode : 类型string。和parentId一样
 * <p>
 * channelCode : 类型string。通道编码。
 * <p>
 * channelName : 类型string。通道名称。
 * <p>
 * channelSeq : 类型int。通道序号，从0开始
 * <p>
 * channelSn：类型string。通道序列号。
 * <p>
 * channelType : 类型string。参考通道类型
 * <p>
 * sn：类型string。通道序列号。同channelSn。
 * <p>
 * stat：类型int。启停状态：1-启用；2-停用。
 * <p>
 * gpsX : 类型string。通道所在地图坐标的X值。
 * <p>
 * gpsY : 类型string。通道所在地图坐标的Y值。
 * <p>
 * unitType : 类型string。通道所属的单元类型，参考单元类型
 * <p>
 * paasId : 类型string。所属的paas编号，此值为paas基础平台所定义
 * <p>
 * intelliState : 类型int。智能状态，0:非智能 1:智能
 * <p>
 * subType : 类型string。参考设备小类
 *
 * @author: rananxin
 * @email: ryan.ran@quectel.com
 * @date: 2022-11-09 10:12:00
 */
@NoArgsConstructor
@Data
public class DeviceResp {


    /**
     * totalCount
     */
    private Integer totalCount;
    /**
     * nextPage
     */
    private Integer nextPage;
    /**
     * results
     */
    private List<ResultsCls> results;

    /**
     * ResultsCls
     */
    @NoArgsConstructor
    @Data
    public static class ResultsCls {
        /**
         * nodeType
         */
        private Integer nodeType;
        /**
         * cameraType
         */
        private String cameraType;
        /**
         * cameraFunctions
         */
        private String cameraFunctions;
        /**
         * category
         */
        private String category;
        /**
         * channelId
         */
        private String channelId;
        /**
         * channelCode
         */
        private String channelCode;
        /**
         * channelName
         */
        private String channelName;
        /**
         * channelSn
         */
        private String channelSn;
        /**
         * channelSeq
         */
        private Integer channelSeq;
        /**
         * channelType
         */
        private String channelType;
        /**
         * deviceCode
         */
        private String deviceCode;
        /**
         * gpsX
         */
        private String gpsX;
        /**
         * gpsY
         */
        private String gpsY;
        /**
         * icon
         */
        private String icon;
        /**
         * id
         */
        private String id;
        /**
         * intelliState
         */
        private Integer intelliState;
        /**
         * name
         */
        private String name;
        /**
         * online
         */
        private String online;
        /**
         * orgCode
         */
        private String orgCode;
        /**
         * orgType
         */
        private String orgType;
        /**
         * isParent
         */
        private Boolean isParent;
        /**
         * parentId
         */
        private String parentId;
        /**
         * sn
         */
        private String sn;
        /**
         * paasId
         */
        private String paasId;
        /**
         * unitType
         */
        private String unitType;
        /**
         * sort
         */
        private Integer sort;
        /**
         * status
         */
        private Integer status;
        /**
         * stat
         */
        private Integer stat;
        /**
         * subType
         */
        private String subType;
    }
}
